package com.itheima.gen;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;

public class ArrayGenerator {
    /**
     * 生成一个指定长度的数组
     *
     * @param size      数组长度
     * @param generator 生成数组元素的函数
     * @param <T>       数组元素类型
     * @return 数组
     */
    public static <T> List<T> generate(int size, Function<Integer, T> generator) {
        List<T> list = new ArrayList<>();
        for (int i = 0; i < size; i++) {
            final T item = generator.apply(i);
            list.add(item);
        }
        return list;
    }
}
